package com.ls.fw.mvc.struts.listener;
//package com.ls.fw.controller.listener;
//
//import java.util.Collection;
//
//import javax.servlet.http.HttpSession;
//
// 
//
//public class DwrScriptSessionManagerUtil extends DefaultScriptSessionManager {
//	public static final String SS_ID = "DWR_ScriptSession_Id";
//
//	public DwrScriptSessionManagerUtil() {
//		try {
//			 addScriptSessionListener(new ScriptSessionListener() {
//
//				public void sessionDestroyed(ScriptSessionEvent event) {
//				 
//				}
//
//				public void sessionCreated(ScriptSessionEvent event) {
//					ScriptSession scriptSession = event.getSession();// 得到新创建的scriptSession
//					HttpSession httpSession = WebContextFactory.get()
//							.getSession();// 
//
//					String ssId = (String) httpSession.getAttribute(SS_ID);// 查找SS_ID
//					if (ssId != null) {
//						// System.out.println("已经存在旧的scriptSession ssid:"+account+":"+ssId
//						// );
//						// 说明已经存在旧的scriptSession.注销这个旧的scriptSession
//						DefaultScriptSession oldScriptSession = sessionMap
//								.get(ssId);
//						if (oldScriptSession != null) {
//							// System.out.println("注销这个旧的scriptSession");
//							invalidate(oldScriptSession);
//						}
//					}
//					httpSession.setAttribute(SS_ID, scriptSession.getId());
//				 
//				}
//			});
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//
//	public static void invalidate(String ssId) {
//		Browser.withSession(ssId, new Runnable() { 
//			public void run() {
//				Collection<ScriptSession> sessions = Browser
//						.getTargetSessions();
//				for (ScriptSession session : sessions) {
//					session.invalidate();
//				}
//			}
//		});
//	}
//
//}
